
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <form action="./文件上传.php" method="post" enctype="multipart/form-data" >
    <!-- <input type="hidden" name="MAX_FILE_SIZE" value="2"> -->
    <input type="file" name="image" >
    <input type="submit" value="上传" name="sub">
    </form>
</body>
</html>

<?php
// echo uniqid('user');
// `$_FILES[][‘error’]`详解

// | 值   | 错误描述                                                     |
// | ---- | ------------------------------------------------------------ |
// | 0    | 正确                                                         |
// | 1    | 文件大小超过了php.ini中允许的最大值    upload_max_filesize = 2M |
// | 2    | 文件大小超过了表单允许的最大值                               |
// | 3    | 只有部分文件上传                                             |
// | 4    | 没有文件上传                                                 |
// | 6    | 找不到临时文件                                               |
// | 7    | 文件写入失败                                                 |
// var_dump($_FILES);

// var_dump($_FILES);
// move_uploaded_file($_FILES['image']['tmp_name'],'./upload/'.$_FILES['image']['name']);
// move_uploaded_file($_FILES['image']['tmp_name'],'./upload/'.$_FILES['iamge']['name']);
if(!empty($_POST)){
    if($_FILES['image']['error']==0){
        // move_uploaded_file($_FILES['image']['tmp_name'],'./upload/'.time().rand(100,10000).$_FILES['image']['name']); 
        $path=uniqid('user').rand(100,500).$_FILES['image']['name'];
        move_uploaded_file($_FILES['image']['tmp_name'],'./upload/'.$path); 
    }else{
        echo "上传失败"+$_FILES['image']['error'];
    }
}
// /解决上传的同名的文件要给覆盖
// 1、通过时间戳
// ./upload/'.time().rand(100,10000).$_FILES['image']['name']、
//2.通过uniqid()实现






?>